function generateNumber(num, length = 6){
    let str = num.toString()
    let len = length - str.length
    let result = '0'.repeat(len) + str
    return result
}
function generateChildSerialNo(num){
    // 计算序号部分
    let sequence = Math.ceil(num / 4);
    let sequenceStr = sequence.toString();
    let paddedSequence = '0'.repeat(6 - sequenceStr.length) + sequenceStr;

    // 计算字母部分
    let letters = ['A', 'B', 'C', 'D'];
    let letterIndex = (num - 1) % 4;
    let letter = letters[letterIndex];

    return letter + paddedSequence;
}
function downloadTextFile(text, filename) {
    // 创建一个 Blob 对象，指定文件内容和类型
    const blob = new Blob([text], { type: 'text/plain' });

    // 创建一个指向该 Blob 的 URL
    const url = URL.createObjectURL(blob);

    // 创建一个临时的 <a> 元素，用于触发下载
    const a = document.createElement('a');
    a.href = url;
    a.download = filename || 'download.txt'; // 指定下载文件的名称

    // 将 <a> 元素添加到文档中，模拟点击它，然后移除它
    document.body.appendChild(a);
    a.click();
    document.body.removeChild(a);

    // 清理创建的 URL
    URL.revokeObjectURL(url);
}    
function readFileContent(file) {
    return new Promise((resolve, reject) => {
        const reader = new FileReader();
        reader.onload = function(event) {
            const content = event.target.result;
            resolve(content);
        };
        reader.readAsText(file);
    });
}